using Elderlyhealth.BLL;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


public partial class GetPwd : System.Web.UI.Page
{
    CustomerService customerSrv = new CustomerService();

    protected void Page_Load(object sender, EventArgs e)
    {
        Panel1.Visible = false;
    }

    protected void btnResetPwd_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            // 调用 CustomerService 类中的 IsNameExist() 方法判断输入的用户名是否存在
            if (!customerSrv.IsNameExist(txtName.Text.Trim()))
            {
                lblMsg.Text = "用户名不存在！";
            }
            else
            {
                // 调用 CustomerService 类中的 IsEmailExist() 方法判断输入的用户名和邮箱是否存在
                if (!customerSrv.IsEmailExist(txtName.Text.Trim(), txtEmail.Text.Trim()))
                {
                    lblMsg.Text = "邮箱不正确！";
                }
                else
                {
                    // 生成 4 位随机数字作为重置密码
                    string newPassword = GenerateRandomCode();

                    // 重置用户密码为生成的随机数字
                    customerSrv.ResetPassword(txtName.Text.Trim(), txtEmail.Text.Trim());

                    // 新建自定义的 EmailSender 类实例 emailSender 对象
                    EmailSender emailSender = new EmailSender(txtEmail.Text.Trim(), newPassword); // 传递生成的随机密码
                    // 调用自定义的 EmailSender 类中的 Send() 方法发送邮件
                    emailSender.Send();
                    lblMsg.Text = "密码已发送至邮箱！";
                }
            }
        }
    }

    // 生成 4 位随机数字
    private string GenerateRandomCode()
    {
        Random random = new Random();
        return random.Next(1000, 10000).ToString(); // 生成 1000 到 9999 之间的随机数
    }

    protected void typebtn_Click(object sender, EventArgs e)
    {
        if (Panel1.Visible)
        {
            Panel1.Visible = false;
            typetxt.Text = "";
        }
        else
        {
            Panel1.Visible = true;

            string filePath = @"D:\web系统与技术\Elderlyhealth\Elderlyhealths\Healthhtxt\增强记忆食谱.txt";

            using (StreamReader reader = new StreamReader(filePath))
            {
                string line;
                typetxt.Text = "";
                while ((line = reader.ReadLine()) != null)
                {
                    typetxt.Text += line + "\n";
                }
            }
        }
    }
}